/**
 * 
 */
package com.mywind.service.windfarm;

import java.util.List;

import com.mywind.dto.windfarm.LostGenPowerDTO;
import com.mywind.entity.windfarm.CheckTimeEntity;
import com.mywind.entity.windfarm.ConsumEntity;
import com.mywind.entity.windfarm.GenPowerEntity;
import com.mywind.entity.windfarm.RunTimeEntity;
import com.mywind.entity.windfarm.UseHourEntity;
import com.mywind.entity.windfarm.UseRateEntity;

/**
 * @author a01513
 *
 */
public interface IWindFarmServ {
	
	/**
	 *单风场发电量
	 */
	public List<GenPowerEntity> getGenPower(String farmid,int ltb,int htb,String start,String end);
	/**
	 *多风场发电量
	 */
	public List<GenPowerEntity> getMutiGenPower(String farmList,String start,String end);
	/**
	 *多风场弃风电量
	 */
	public List<LostGenPowerDTO> getMutiLostPower(String farmList,String start,String end);
	/**
	 *多风场自耗电率
	 */
	public List<ConsumEntity> getMutiConsum(String farmList,String start,String end);
	/**
	 *单风场并网运行小时数
	 */
	public List<RunTimeEntity> getRunTime(String farmid,int ltb,int htb,String start,String end);
	/**
	 *多风场并网运行小时数
	 */
	public List<RunTimeEntity> getMutiRunTime(String farmList,String start,String end);
	/**
	 *单风场利用率相关
	 */
	public List<UseRateEntity> getUseRate(String farmid,int ltb,int htb,String start,String end);
	/**
	 *多风场利用率相关
	 */
	public List<UseRateEntity> getMutiUseRate(String farmList,String start,String end);
	/**
	 *单风场检修小时数
	 */
	public List<CheckTimeEntity> getCheckTime(String farmid,int ltb,int htb,String start,String end);
	/**
	 *多风场检修小时数
	 */
	public List<CheckTimeEntity> getMutiCheckTime(String farmList,String start,String end);
	/**
	 *单风场利用小时数
	 */
	public List<UseHourEntity> getUseHour(String farmid,int ltb,int htb,String start,String end);
	/**
	 *多风场利用小时数
	 */
	public List<UseHourEntity> getMutiUseHour(String farmList,String start,String end);
	
}
